package com.duobaoyu.dby.supply.common.biz.remote.to.order;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 查询订单配送信息结果
 *
 * @author fengshaoyu
 * @version 1.0.0
 * @date 2022/6/15 9:24
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeliveryTO implements Serializable {
	private static final long serialVersionUID = -189080022291962468L;
	/**
	 * 供应链订单号
	 */
	private String orderSn;
	/**
	 * 配送信息列表
	 */
	private List<DeliveryInfo> deliveryInfoList;

	/**
	 * 配送信息
	 */
	@Data
	@Builder
	@NoArgsConstructor
	@AllArgsConstructor
	public static class DeliveryInfo {
		/**
		 * 配送单号
		 */
		private String deliveryOrderSn;
		/**
		 * 物流公司
		 */
		private String deliveryCarrier;
		/**
		 * 配送明细信息列表
		 */
		private List<TrackInfo> trackInfoList;

		/**
		 * 配送明细信息
		 */
		@Data
		@Builder
		@NoArgsConstructor
		@AllArgsConstructor
		public static class TrackInfo {
			/**
			 * 路由内容
			 */
			private String trackContent;
			/**
			 * 操作人
			 */
			private String trackOperator;
			/**
			 * 记录时间
			 */
			private LocalDateTime trackMsgTime;
		}
	}

}
